﻿<!DOCTYPE html>

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" /><meta author="Dhamodharan"/><title>Hybrid-Platform - About the architecture</title>
    <style>
        body {
            background-color: whitesmoke;
            font-family: 'Segoe UI Symbol';
            font-size: 11pt;
        }

        a {
            font-size: 10pt;
        }
        ul {
        list-style:none;
        }
    </style>
</head>
<body>
    <h2>Hybrid-Platform</h2>
    <h4>About Hybrid Platform</h4>
    <p>
        This platform is developed by eleminating dependencies of core projects. 
        <br />System layers are splitted into Presentation Layer, Interface Layer, Service Layer (aka Business Logic Layer), Repository Layer (aka Database Layer)
        <br />Business layer is exposed to interface layer, it gives very clear picture on what &amp; how the business operation is carried out by the presenatation layer.
        <br />Business layer internally interacts with Repository Layer through the interface layer to avoid direct dependency between Business Layer and Repository Layer.
        <br />In this platform below components are used.
        <ul>
            <li>.Net Framework 4.5.1</li>
            <li>ASP.NET MVC 5</li>
            <li>C#</li>
            <li>Bootstrap 3</li>
            <li>jQuery 1.10</li>
            <li>AngularJS - MVC over the client browser</li>
            <li>Dapper Dot Net - A lightweight ORM framework to ease sql operations</li>
            <li>A Responsive template design included</li>
            <li>Unity Framework - for instantiating class objects for the interfaces in a common place. (Read about Dependency Injection, Inversion of Control)</li>
            <li>Web Optimization &amp; Bundling - for optimizng javascript and css files, compress it and get it on one request-response</li>
        </ul>
    </p>
    <p>
        Techniques applied in this platform
        <ul>
            <li>Single Responsibility Principle</li>
            <li>Repository Pattern</li>
            <li>Domain Model</li>
            <li>Dependency Injection, Inversion of Control</li>
            <li>Unit of Work Pattern - yet to start</li>
            <li>Pluggable Modules - yet to start</li>
        </ul>
    </p>
   
</body>
</html>